Automated Testing of Web Enabled Systems through FSM and Quick Test Professional
نویسندگان
چکیده
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Model-based testing refers to the processes and techniques for the automatic derivation of abstract test cases from abstract formal models, the generation of concrete tests from abstract tests, and the manual or automated execution of the resulting concrete test cases. Therefore, the key points of Model-based testing are the modelling principles for test generation, the test generation strategies and techniques, and the concretization of abstract tests into concrete, executable test. HP (Hewlett-Packard) Quick Test Professional is automated testing software designed for testing various software applications and environments. It performs functional and regression testing through a user interface such as a native GUI (graphical user interface) or web interface. Here a simple kind of Model-based testing, which is based on FSMs (finite state machines) is described. Each node of an FSM corresponds to a particular state of the SUT and each arc corresponds to an SUT (system under test) action, so to generate test sequences we can just traverse the FSM. We start with simple FSM models that are suitable for testing passive systems, such as unit testing of an object or class, and for testing deterministic reactive systems, where events occur in a known order.
منابع مشابه
Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete
Software testing provides a means to reduce errors, cut maintenance and overall software costs. Testing has become most important parameter in the case of software development lifecycle (SDLC). Testing automation tools enables developers and testers to easily automate the entire process of testing in software development. It is to examine & modify source code. Effective Testing produces high qu...
متن کاملImage flip CAPTCHA
The massive and automated access to Web resources through robots has made it essential for Web service providers to make some conclusion about whether the "user" is a human or a robot. A Human Interaction Proof (HIP) like Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA) offers a way to make such a distinction. CAPTCHA is a reverse Turing test used by Web serv...
متن کاملPerformance Evaluation & Comparison of Software Testing Tool
Testing automation tools enables developers and testers to easily automate the entire process of testing in software development. The objective of the paper is to conduct a comparative study of automated tools such as market leading vendor tool in functional test automation, HP (QTP) Quick test professional with popular & free Selenium. This research is intended to check the viability of seleni...
متن کاملComparative Study of Automated Testing Tools: Quick Test Pro and Load Runner
Testing automation tools enables developers and testers to easily automate the entire process of testing in software development. The objective of the paper is to conduct a comparative study of automated tools such as the Mercury Quick Test Professional and the Mercury Load Runner based on criteria such as the efforts involved with generating test scripts, capability to playback the scripts, re...
متن کاملTool support for generating model-based test cases via web
Testing activities play an important role in order to obtain high quality software products. These activities become more important when considering critical software, for instance, space application software. Nowadays, there is an extensive collaboration among space institutions. So, it is more than natural to expect distributed development of software and software testing activities. Therefor...
متن کامل